import math
import subprocess

# def P_a_star(epsilon, sigma_w, P_b, L):
#     """
#     该函数用于计算 P_a_star 的值。
#     参数:
#     epsilon (float): 输入参数 epsilon
#     sigma_w (float): 输入参数 sigma_w
#     P_b (float): 输入参数 P_b
#     L (float): 输入参数 L
#     返回:
#     float: 计算得到的 P_a_star 的值
#     """
#     numerator = (
#         2 * epsilon * (sigma_w + P_b)
#     )  # 计算分子部分，即 2 * epsilon * (sigma_w + P_b)
#     denominator = (
#         L
#     ) ** 0.5  # 计算分母部分，即 sqrt(L)，在 Python 中使用 ** 0.5 表示开平方根
#     P_a_star = numerator / denominator  # 计算最终结果，即分子除以分母
#     return P_a_star


# def dbm2w(x):
#     """
#     此函数用于将 dBm 转换为 W。
#     参数:
#     x (float): 输入的功率值，单位为 dBm
#     返回:
#     float: 转换后的功率值，单位为 W
#     """
#     # 计算转换后的功率值，使用公式 10^(-3) * 10^(x/10)
#     power = 10 ** (-3) * 10 ** (x / 10)
#     return power


# def calculate_P_a(epsilon, N, sigma, d, alpha, hw):
#     # 计算 P_a 的值
#     P_a = (2 * epsilon * sigma) / (d ** (-alpha) * hw * math.sqrt(N))
#     return P_a * 30
# 先以写入模式打开文件，清空文件内容
with open("res.txt", "w") as f:
    pass  # 这里不做任何操作，只是为了清空文件内容
# 将下面的代码执行10000次
for i in range(100):
    # 执行pointGeneration.py
    subprocess.run(["python3", "pointGeneration.py"])
    # 执行groupCalculation.py
    subprocess.run(["python3", "groupCalculation.py"])
    # 执行readData.py
    subprocess.run(["python3", "readData.py"])
